package application;

/**
*	@(#) ConcreteClipboard.java
*
*	Un presse-papier concret implementant l'interface ClipBoard.
*
*	@see ClipBoard
*/
public class ConcreteClipboard implements ClipBoard {
	
	/**
	*	La chaine de caracteres contenue dans ce presse-papier.
	*/
	private String content;
	
	/**
	*	Constructeur ConcreteClipboard.
	*/
	public ConcreteClipboard() {
		this.content="";
	}

	/**
	*	Met a jour la chaine de caracteres contenue dans ce presse-papier.
	*
	*	@param text
	*				La nouvelle chaine de caracteres.
	*/
	public void setContent(String text) {
		this.content=text;
	}	
	
	/**
	*	@return La chaine de caracteres contenue dans ce presse-papier.
	*/
	public String getContent() {
		return content;
	}
	
	/** 
	*	@return Un clone de ce presse-papier.
	*/
	public ClipBoard clone() {
		ClipBoard clone=new ConcreteClipboard();
		clone.setContent(this.content);
		return clone;
	}
	
}
